package com.tbit.uqbike.webmanager.dao.core;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.tbit.uqbike.object.pojo.BrandRemoteConfig;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 品牌对接参数配置Mapper接口
 *
 * @author jing
 * @date 2021-04-21
 */
public interface BrandRemoteConfigDao extends BaseMapper<BrandRemoteConfig> {

    /**
     * 查询品牌对接参数配置列表
     *
     * @param brandRemoteConfig 品牌对接参数配置
     * @return 品牌对接参数配置集合
     */
    public List<BrandRemoteConfig> selectBrandRemoteConfigList(BrandRemoteConfig brandRemoteConfig);

    /**
     * 新增品牌对接参数配置
     *
     * @param brandRemoteConfig 品牌对接参数配置
     * @return 结果
     */
    public int insertBrandRemoteConfig(BrandRemoteConfig brandRemoteConfig);

    /**
     * 新增多个品牌对接参数配置
     *
     * @param brandRemoteConfigList 品牌对接参数配置
     * @return 结果
     */
    Integer addBrandRemoteConfig(@Param("brandRemoteConfigList") List<BrandRemoteConfig> brandRemoteConfigList);

    /**
     * 修改品牌对接参数配置
     *
     * @param brandRemoteConfig 品牌对接参数配置
     * @return 结果
     */
    public int updateBrandRemoteConfig(BrandRemoteConfig brandRemoteConfig);

    /**
     * 删除品牌对接参数配置
     *
     * @param brandRemoteConfig 品牌对接参数配置
     * @return 结果
     */
    public int deleteBrandRemoteConfigById(BrandRemoteConfig brandRemoteConfig);

    /**
     * 批量删除配置
     *
     * @param brandRemoteConfigList 品牌对接参数配置
     * @return 结果
     */
    Integer deleteInBatches(@Param("brandRemoteConfigList") List<BrandRemoteConfig> brandRemoteConfigList);

    BrandRemoteConfig getBrandRemoteConfig(Integer accountId, Integer configType);
}
